package com.zishuimuyu.trans.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 这是一个自定义注解，用于标记一个类为翻译组件。
 * 被此注解标记的类可以在运行时被反射机制识别和处理，以实现特定的翻译功能。
 *
 * @author Marscode
 * @version 1.0
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface TranslatorComponent {
    /**
     * 定义翻译组件的唯一标识符。
     * 这个标识符可以在运行时用于区分不同的翻译组件。
     *
     * @return 翻译组件的唯一标识符
     */
    public String id();
}
